From: route@monster.com
Sent: Wednesday, October 21, 2015 3:49 PM
To: hg@apeironinc.com
Subject: Please review this candidate for: BPM Lead Developer
This resume has been forwarded to
you at the request of Monster User xapeix03
|
|||||||
|
|||||||
|
|
|
||||||
|
||||||
Narayan
Sr. Java Developer (OJCP 5.0)
Narayan.85@gmail.com
|
|
J2EE
Technologies |
JSF,
Ice-Faces, Facelets, Components, Servlets, JSP, JSTL, Struts, DWR -AJAX,
Apache Shiro, Quartz scheduling, Apache Lucene, Apache Sphinx, EJB, Spring,
Spring Batch, XML, XSL, XPath, XSLT, XQuery, JDBC, JNDI, JMS, JPA, Ant,
JAXB, JAX-WS,RMI, Log4J,SLF4j, logback, Junit, Easy
mock,maven,REST(Representative State Transfer). |
|
Operating
Systems |
Windows (XP,
NT, 2000), UNIX, Linux(high proficient) |
|
Databases
|
MySQL, SQL Server,
Oracle 9i/10g,11g, DB2, MS SQL, Postgresql. |
|
Languages |
Java, Node.js,
JavaScript, HTML, PL/SQL, SQL. |
|
Application Servers |
IBM Geronimo, Oracle
WebLogic, JBoss, Tomcat, Glassfish |
|
IDE |
Eclipse, my
Eclipse, IntelliJ Idea, WSAD, SQL Developer, TOAD |
|
Tools/Protocols |
Hibernate
3.0, Spring-mvc, spring batch, i-batis, Junit,
Easymock, Quartz scheduler, JMX, SOAP, Lucene, Shiro, JSF, Ice-faces,
Pub/Sub Frameworks, Spring IOC, Weblogic MQ, XML, XSLT, XPath, SQL,
LDAP,DWR |
Education
·
Bachelor of Computer Science and
Engg. India.(2003-2006)(First class in all years).
·
Full time Post Graduate Diploma in
Software Technology, CDAC Mumbai.(2006-2007)
Independent
Coursework:
Data Structures and Algorithms
Object oriented programming using
Java
Operating systems
Computer Networks
Enterprise computing
Linux kernel internals
Mathematical foundation of computer
science.
Technical Communications.
PROFESSIONAL EXPERIENCE
EOHHS,
Commonwealth of MA
Consultant
May2011 – Till Date(several releases)
Description: My Workspace (MWS) application: It
is a web application used by Masshealth, Optum to work on tasks and documents
which are fetched from EDM and subsequent eligibility determination is done
at MA21 for the documents which are validated and marked as disposed of MWS
application. MWS also has built in features of EQA, Reports, Admin, Batch,
user management functionality.
Responsibilities:
·
Designed and developed the
application using Sprint Methodology.Actively participated in the daily
SCRUM meetings to produce quality deliverables within time.
· Designed, architected and implemented the EQA workflow
system; Instrumental in designing datamodel, db relationship, coding and
unit testing of the application.
· Designed the JMS configuration to make the process of
transferring metadata to the MA21 - eligibility determination system an
asynchronous process . I implemented the JMS clustering, designed and
implementation using weblogic uniform distributed queue.
· I designed and implemented the gzip compression of
pages, pdf components using three variants of Gzip which compressed the pages
by saving precious bandwidth of resources(image/jsp/pdf/css/html) delivered
to the client browser by http compressing them.
· Created system design to allow quartz job to pull the tasks
and documents into the system, multiple triggers and jobs were written which
takes into consideration 3-day business hold logic, Pull process, EQA jobs.
· Designed and implemented reports using JasperReport(ireport)
which enabled detailed reporting of stats and metrics of tasks which are
quality processed by workers.
· Wrote multiple web services client code to fetch documents from EDM(EDM-webservice),
determine eligibility through MA21 Benefit webservice and HIX- benefit
eligibility webservices, make OMS calls to fetch organization information via
apache cxf framework.
· Wrote several stored procedures to pull the data for reporting
tables to decorate the ireport template to generate excel real-time for
business report requirement.
· Rewrote session timeout handler for login productivity and login
detail report which calculates the productivity of workers acting on a task.
Implemented precise date calculation for login detail report using JODA
time.
· Automated the build process by writing the psftp, putty batch job
to implement the two click solution to do build over different networks which
used two different set of VPNs.
· Increased the weblogic startup time of applications in weblogic
server which was delayed due to a provision of weblogic security of
generating random number causing slow startup.
·
Prepared technical document, project review
artifacts, system architecture document for each iteration of the
release; prepared PMC for all tasks to log resource hours.
·
Played a key part in multi-threaded JEE design
and coding utilizing TIERS architecture. Involved in TIERS model
integration for front-end request action controller using JSP.
·
Developed User Interface using JSP, Servlets and
Question, Reference engine framework. Used JSP, HTML, CSS, JSTL, Question
Tag and JavaScript to construct the UI layer for the application.
·
Wrote Script for AJAX implementations in the
website and created components, used JQuery for client side form validations
and used JSON for creating objects in JavaScript.
·
Involved in implementing the DAO and VO
pattern for database connectivity using JDBC.
·
Coordinated with the Release Management teams
for moving the enhancements and bug fixes into different environments like development,
ST, QA and production.
Environment: TIERS, Question engine, Reference Engine,
Java1.5, JEE, Quartz, Jodatime, JSP, JSTL, JavaScript, HTML, CSS, JQuery,
AJAX, JSON, JDBC, Spring3.0, Eclipse, XML, Log4j, Subversion, BEA weblogic,
Oracle11g, PL/SQL Developer.
My Account Page(MAP)- Fine Grained Authorization,
MA Sr.Java
Developer Feb 2013 – Oct
2013
Description: MAP (My Account Page): My Account Page a
multi-agency application (DTA, Mass health, ESE, Optum, School lunch program)
which lets the head of household (the individual who signed the application
for benefits) lookup information about health, food, or cash assistance
benefits the household currently receives. You can now see when documents you
sent to Mass Health were received and whether they have been processed. It is
a self-service application which maintains individual user account for
Household and aids several regulatory programs at federal and state level as
mandated by USDA. MAP is a public facing application serving the Commonwealth
of Massachusetts. MAP application currently serves 250000 users and is
expected to grow exponentially on a weekly basis. MAP application used to
make Shared Security calls, these calls are made to the apache data store via
JNDI lookup of security store for currently logged user who have multiple
layers of security attached to their authorization process. Shared Security
is a feature built on top of Oracle identity manager, which has an agent
which runs as a DAEMON process on each managed server of weblogic. its
functionality involves fetching users composite roles, atomic roles, role
level security, field level security, business level security, heightened
level security as it deals with time sensitive data as defined by US federal
rules USDA(for ex.; Social, DOR, paystub etc.) This puts significant load on
the system, Key business stakeholder suggested that taking this load out of
shared security systems and delegating it to application is highly desirable
and high in priority.
Responsibilities:
·
I wrote several key components which act as a
base for client code, as follows:
·
RolePermissionParser -Parses the policy XML(atomic and composite
roles, to transform XML into security related datamodel per MAP application).
Shiro reads the permission into a hierarchy model as defined by shiro, Shiro
defines a Permission as a statement that defines an explicit behavior or
action. It is a statement of raw functionality. Permissions are the
lowest-level constructs in security polices, and they explicitly define only
"what" the application can do.
·
AIMS Connector - Implemented client jdbc code to read the DB synonym which is
exposed as a public Database view to query the AIMS 2.0 database to query the
atomic role associated to the logged in user.
·
VGAuthenticationInfo, Security Manager,VGToken
,VGUserDetails - Responsible
to maintain KEY shiro objects in lifecycle of authorization process; namely
Subject, Principle, SessionManager, CacheManager.
·
VGRealm - Customized the Realms to act as the ‘bridge’ or ‘connector’ between
Shiro and MAP security data with related to Roles and Permissions. When it
comes time to actually interact with security-related data like user accounts
to perform authentication (login) and authorization (access control), Shiro
looks up many of these things from one or more Realms configured for an
application. we configured JDBC Realms to let Shiro coordinate with them as
necessary for both authentication and authorization.
·
VGShiroClient -Wrote several modules for making fine grained authorization calls.
·
RolePermissionHelper - Central class which gets initialized when
Shiro session gets created and user login, user token is generated; wrote
methods to fetch the MAP security data via Realm to lookup user authorization
credentials.
·
Interacted coordinated with the Design team,
Business analyst and end users of the system
·
Responsible for configuring and deploying builds
on Weblogic application server 9.2.
·
Coordinated with the Release Management and QA
team in testing of the application in various environments.
·
Used Eclipse as the IDE for developing,
testing and debugging the application which was deployed on the weblogic.
·
Used Version Manager (SVN) for creating
the project structure and version controlling.
·
Used Log4j, Slf4j and logback components
for logging. Perform daily monitoring of log files and resolve issues.
· Used Bugzilla, JIRA for tracking of all the defects in the
various environments.
Environment:
Apache Shiro, Java 1.6, J2EE, JSP, Servlets, JavaScript, XML, DOM and SAX
parser, HTML, CSS, Weblogic 9.2, eclipse, Subversion, PL/SQL Developer,
Oracle 11g, Quality Center.
MAP,
DTA ESE Release, Boston
Sr.Java
Developer
June-2012 – Jan-2013
Description: Scope of project was to implement DTA webservice
implementation for the below programs being served by Department of
Transitional Assistance(DTA) for National School nutrition program. Several
key webservice were implemented in this release. DTA functions include
SNAP:Food Assistance,Job Assistance,Cash Assistance,Emergency
Shelter,Domestic Violence,Electronic Benefit Transfer (EBT) Cards: Direct
cash assistance includes Transitional Aid to Families with Dependent Children
(TAFDC) and Emergency Aid to Elderly, Disabled and Children (EAEDC) benefits
Responsibilities:
·
Designed and developed the application using SDLC
–waterfall model.
·
Interacted coordinated with the Design team,
Business analyst and end users of the system.
·
Implemented MVC and VO design pattern using TIERS
Framework.
·
Below webservices were coded as part of this
release.
·
AIMSIdentityClient - Responsible for identity management for
user and his login into the application.
·
AimsWebserviceClient - Responsible for identity management for
webservice calls across the enterprise gateway and logicworks box.
·
AnAwebservice client - Authentication and authorization client responsible
to making shared secsurity calls.
·
BenefitWebserviceClient - Implemented and used several key functions to
make MA21 benefitwebservice calls to make elibility determination of user
application which gets submitted for sending notices,elibility for Masshealth
application
·
DTAWebserviceClient - Implemented and used several key functions to
make calls to webservice that gets served via BEACON databases to determine
elibility for SNP and SNAP programs.
·
EDMWebserviceClient - Implemented and used several key
functions to make calls to EDM-WS to display documents sent by user to the
agency that is handling the household elibility determination.
·
newMMISwebserviceClient - Implemeted two KEY client service calls namely
Memberinfo and memberDetail and wrote logic to find out the SNP records for
Foster by querying DCF for related data.
·
VirusScanwebserviceClient - Implemented and used key functions which scans
files for any malicious heuristics signatures using symantec scanning engine.
·
OMSWebserviceClient - Implemented and used several key functions to
make Organization management webservice calls for different agencies to
display KEY agency info dynamically to end user.
·
Used Eclipse as the IDE for
developing, testing and debugging the application which was deployed on the
weblogic.
·
Used Version Manager (SVN) for creating
the project structure and version controlling.
·
Used Log4j, Slf4j and logback
components for logging. Perform daily monitoring of log files and resolve
issues.
·
Used Bugzilla, JIRA for tracking of
all the defects in the various environments.
Environment:
Java 1.5, J2EE, Apache axis, apache cxf JSP, Servlets, HTML, JavaScript,
Tiers, EJB, Hibernate, XML, XSD, Weblogic, Eclipse, Maven, Junit, Design Patterns,
ClearCase, Quality Center, Log4j, PL/SQL Developer, Oracle11g.
Intake
Eligibility and Referral (IER), MA Sr.Java Developer
May-2011 – May-2012
Description: The objective of the project is to maintain the
web based online eligibility system. IER is a web based application which
allows users to determine if they are 'potentially' eligible for government
aided services provided by United States Government like SNAP/TANF, School
Nutrition program, Masshealth Application, Health insurance( plus 15 more
programs). The project enables the general public of the state, agencies/
agents to apply for benefits online. Customer can login and view the status
of the Intake eligibility, and apply for one of the Mass Health Programs
which they find fit, they can also know the status of the program. IER has 8
different applications which cater to different needs of the populace of
State of Massachusetts.
Responsibilities:
· Designed and developed the application using Waterfall Methodology
and followed Scrum, pair programming.
· Interacted coordinated with the Design team, Business analyst
and end users of the system.
· Designed and developed the project using MVC design
pattern.
· Developed front end using Struts framework, business components
using EJB’s.
· Implementing Struts / Tiles based framework to present the data
to the user.
· Created the web UI using Struts, JSP, Servlets
and Custom tags.
· Used JSP, JavaScript, JSTL, Custom Tag libraries,
Tiles and Validations provided by Struts framework.
· Involved in Migration of WeblogicServer 8.1 to 10.3 environment.
· Deployment of Application in the WeblogicServer 10.3 Server
environment using ANT tool using Struts architecture with the JSP Client.
· Coded different action classes in struts responsible for maintaining
deployment descriptors like struts- config, ejb-jar and web.xml
using XML.
· Developed and deployed Session Beans and Entity Beans for
database updates.
· Implemented caching techniques, wrote POJO classes for storing data
and DAO’s to retrieve data and did other database configurations using EJB
3.0.
· Used Struts-Validator frame-work for all front-end Validations
for all form entries.
· Developed SOAP based WebServices for Integrating with the
Enterprise Information System Tier.
· Involved in Configuration and Usage of Apache Log4J for logging and
debugging purposes.
· Used Weblogic Server and Eclipse as the IDE.
· Used Concurrent Version System (CVS) for creating the project
structure and version controlling.
· Conduct Accessibility and Vulnerability fixes on the
application to make it ADA compliant as per USDA guidelines.
· Creating accessibility compliant applications and fix defects
using JAWS and other screen reading tools.
· Implemented several new program which facilitates intake, which
eliminated necessity for physical documentation.
· Played key role in enhancing client’s Web reporting system, reducing
time of delay application tracking analysis.
· Used Ant to build the project and JUnit to develop unit test
cases.
· Created and used SQL stored procedures for executing batch
queries and made use of PL/SQL for interacting with the database and upgrading
the previous project.
· Coordinated with the infrastructure team for moving the
enhancements and bug fixes into different environments like development,
stage and production.
· Coordinated with web team and QA teams in smoke tests, load
test and performance testing of the application.
Environment: Java 1.6,
J2EE, EJB, WebServices, Struts, Spring, Hibernate, Servlets, JSP, HTML,
JavaScript, AJAX, CSS, JDBC, Weblogic 8.1/ 10.3, Eclipse 3.6, ANT, DWR, CVS,
XML, Log4j, JUnit, SQL Developer, TOAD.
Elmo-PensionClaims(AccentureIDC),
Mumbai/Finland/Sweden Sr.JavaDeveloper Jan 2010-May 2011
Description: Keva(Elmo Claims) is in charge of handling pension
applications, pension decisions, rehabilitation, customer service and the
payment of pensions for persons covered by the local government, state,
Evangelical Lutheran Church of Finland Kela and pension schemes. it serve 1.3
million insured persons and pension recipients. Keva is responsible for
funding the earnings-related pension cover of municipal sector employees.
Responsibilities:
·
Involved in design and building universes,
Classes and Objects and defining the necessary connections.
·
Wrote complex queries to fetch data, wrote Criteria,
HQL Queries, created data model of POJO to actual db column
mapping using JPA 3.0(Hibernate)
·
Built queries to retrieve data through a universe
and set up query conditions.
·
Created data model and build scripts to promoted
the code onto system test, also worked together to build Hudson as a continuous
integration environment.
·
Main purpose of Hudson was to run unit and
integration test on the entire codebase and we used to periodically send
daily email to the concerned developer if the automation fails for a
particular checking of the user code.
·
Test driven development was followed strictly
with aggressive timelines.
·
Build screens using JSF and Ice Faces
components to match the business requirement and the architectural
guidelines.
·
Automated the test cases by means of selenium-RC,
this was used to smoke test functionalities by iterations and releases.
·
Designing and building Universes, Classes
and objects and defining the necessary connections.
·
Created Screens to match the UI Blueprint
of Client, functionality was created using an Agile
approach which is followed by testing by the test team.
·
Involved with conducting Code reviews
and peer reviews according to the client Standards
and architecture team guidelines.
·
Ensured issues were raised in a timely manner and
solutions were provided wherever possible.
·
Wrote Unit Tests, integration tests, Test
automation/recording using Selenium, handled complex Screens development
·
Mentoring new joiners by giving them training and
getting them up to speed into the assigning development environments.
·
Involved in brainstorming of new requirements
translation of use cases and screens into data model and technical
artifacts.
·
Used Eclipse as the IDE for developing,
testing and debugging the application which was deployed on the
weblogic.
·
Used Version Manager (SVN) for creating
the project structure and version controlling.
·
Used Log4j, Slf4j and logback components
for logging. Perform daily monitoring of log files and resolve
issues.
·
Used Bugzilla, JIRA for tracking of
all the defects in the various environments.
Environment: Spring Core, Spring-WS, JSF implementation using
Ice-faces components, standard convertors of JSF, Ice-faces 1.8
and Hibernate 3.0 (Annotations, Criteria, HQL) SQL-Server 2005,
JBoss(webserver).
Indiafirst life, Mumbai
-UK
Sr.Java/BPM Developer
Oct 2009 - Jan 2010
Description: IndiaFirstlife aims to automate the insurance
rollout system, The Project (IndiaFirstlife) facilitates this process,
customer can send a manual application to apply for insurance to any Bank of
Baroda (Bob) offices and its collection centers Application is scanned into
pdf, stored in DMS, the record (digitized) is managed by a third party
entity, and sent to system, this triggers the flow in the Savvion workflow,
Insurance is then managed by the workflow. Basic checks and processes are
data entry, underwriting, scrutiny, insurance resolution is then granted and
sent to the customer, Underwriting is then categorized into medical
requirements match and non medical requirements match, Batch processing,
report generation, roles, authentication and authorization are also been
served by the Savvion SBM, and BPM technologies.
Responsibilities:
·
Analyzing the requirements, understanding
the system architecture and its deisgn.
·
Developed the project using SOA architecure.
·
Involved in sprint planning and
followed Waterfall methodolgy for development process.
· Designed, Developed, Deployed and maintained
various BPM processes.
· Involved in Design and development of BPM
processes that contain Human workflow and paging.
·
Used OpenESB for the integration and
orchestration of web services.
·
Created WebServices (WSDL’s) using Open
BPM engine.
·
Created XML schema documents based
on the input requirements.
·
As part of consuming web services used XSLT
and XPATH for retrieving data from xml files.
· Dequeing and Enqueing the messages from Queues
using JMS queues in Weblogic.
·
Used Spring’s IOC, AOP and
autowiring concepts in devoloping the application.
·
Used Spring Container to performed
dependency injection
·
Used Hibernate as the OR mapping tool for
manging back end data.
·
Devloped EJB’s in EJB 3.0 and exposed them
as services.
·
Used SubVersion for creating the project
structure and version controlling.
·
Used Maven to build the project and JUnit to
develop unit test cases.
·
Prepared Unit test cases using JUnit and remote
testing using SOAP UI.
· Created Test Cases and involved in all phases of testing including
SIT and UAT.
·
Used WebSphere server for deployment
of the application.
Environment: JAVA, J2EE, WebServices (WSDL), XML/XSLT,
XPATH, Savvion BPM, SBM,Java,Pramati, Spring Core, I-batis ORM, Oracle 8.0,
Savvion SBM, BPM servers, Altova XMLSpy, Maven, Agile Scrum, Hibernate,
Spring, JMS, Eclipse, WebSphere, SoapUI, SubVersion, Junit.
Kickapps LLC- Affiliate Center,
NY
Java/JEE
Developer Dec 2008 Oct 2009
Responsibilities:
· Implemented Lucene fulltext search on top of JDBC
indexing of resultset into Lucene Documents
· Wrote key classes which converts JDBC resultset into Lucene indexes
which can be used to retrieve data faster.
· Wrote indexwriter wrapper, index Reader and Index Searcher to search
the index created out of documents, fields and terms out of database columns.
· Implemented Terms and document search feature over multiple fields
using multifieldQueryParser.
· Hit Collector and hit highlighting was used to provide summary of the
search terms which are indexed out of Lucene index.
· WildcardSearch was implemented to search
using regular expression like meta characters.
· Phrase query was implemented to do Oracle like operator for the data
in index.
· Stemming and lowercasing were customized to be used in conjuction with
analyzer to make provision for fuzzy queries.
· Wrote indexmerger to merge the updates happening to the inverted
lucene index.
· Customized LuSQL to make high volume indexing of production
data.(petabytes in volumes).
· Sphinx was used to index the message board queries which involves lot
of nested joins.
Environment:
REST, Java 1.5, JEE, JSP, Servlets, Lucene, Sphinx.
Kickapps
LLC Affiliate Center,
NY Java/J2EE
Developer
Aug 2006-Dec 2008
Description: Project was based on concept of social networking
web communities. Project envisages adding social networking to the sites with
no development or media hosting costs. User need to just create a free
account and proceed to the Affiliate Center as webmaster and customize their
sites with custom branding, site media categories Media sets, chat, forums,
all fully customizable. They need to Create and customize their Widgets (e.g.
List, Search, Upload, Login, Sign-up, RSS) and paste the code (a simple
snippet) on to their website pages. User of the site is completely abstracted
from this. They can periodically return to Affiliate Center to create new
Widgets, approve media submissions, manage members or view reports. Widgets
are media lists, login buttons, search fields, RSS feeds and other objects
that you build in the Affiliate Center and paste on your website. The
Affiliate Center allows you to customize and preview Widgets exactly as they
will appear on your website. Page Experiences: when your website visitors
click on Widgets, they are linked to Page Experiences. Page Experiences
include media play pages, search results pages and your members' personal
pages.
Description:
·
Worked on different modules within
the social networking project, primary responsibilities include defect
fixing, screen changes, layout management
·
Created data model and database DDLs
for functionality for fans and friend activity task, also customized the
synchronization using Spring batch executors.
·
Created low level design of several
key components also involved in testing of the functionality and finding
several key defects with respect to usability and functionality.
·
Defect fixing activity for post
production lifecycle of application. Fixed several ajax functionality using
DWR engine.
·
Responsible for doing builds in
DEV,ST and production boxes.
Environment: SPRING Framework, JSTL,
Hibernate, DWR, JavaScript/JSON, JSP, SERVLETS
|
|
||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|